package com.itheima.mapper;

import com.github.pagehelper.Page;
import com.itheima.pojo.dto.CheckItemDTO;
import com.itheima.pojo.dto.CheckItemQueryDTO;
import com.itheima.pojo.vo.CheckItemVO;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface CheckItemMapper {
	/**
	 * 新增检查项
	 *
	 * @param checkItemDTO
	 */
	void add(CheckItemDTO checkItemDTO);

	/**
	 * 根据检查项id查询检查组id（是否有关联）
	 *
	 * @param id
	 * @return
	 */
	Integer getGroupIdByItemId(Integer id);

	/**
	 * 根据检查项id删除检查项
	 *
	 * @param id
	 */
	void delete(Integer id);

	/**
	 * 编辑修改检查项
	 *
	 * @param checkItemDTO
	 */
	void edit(CheckItemDTO checkItemDTO);


	/**
	 * 根据id查询检查项
	 *
	 * @param id
	 * @return
	 */
	CheckItemVO findById(Integer id);

	/**
	 * 查询所有检查项
	 *
	 * @return
	 */
	List<CheckItemVO> findAll();

	/**
	 * 根据检查组id查询检查项id
	 *
	 * @param checkgroupId
	 * @return
	 */
	List<Integer> findCheckItemIdsByCheckGroupId(Integer checkgroupId);

	/**
	 * 条件分页查询
	 *
	 * @param checkItemQueryDTO
	 * @return
	 */
	Page<CheckItemVO> getPage(CheckItemQueryDTO checkItemQueryDTO);


}
